iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

設計模式系列 第 1

Day1 - 什麼是設計模式?

  • 分享至 

  • xImage
  •  

隨著編寫的程式越來越多,不難發現有些問題會在多個專案中重複出現,頂尖軟體專家過去也同樣經歷過,他們對這些問題提出一系列的解法,這些解法稱為 "設計模式"。

設計模式是對軟體設計中重複出現的問題所提出的解法。這些解法可視為針對特定問題的一種思路,在遇到類似問題時,根據自身專案需求,將這些思路具體化。

每個設計模式都是針對特定問題的解法,根據Refactoring.Guru,依處理問題的種類可將其區分為三類:

  • 創建型模式(Creational patterns)
    創建物件的機制,增加原始碼的靈活和重用性。
  • 結構型模式(Structural patterns)
    將物件及類(class)組成較大的結構,同時保持結構的靈活及高效。
  • 行為模式(Behavioral patterns)
    負責物件間的高效溝通與責任委派

了解設計模式不但可以開闊軟體設計的想法,有時與其他開發者交流時,透過設計模式"共通語言",可更有效率的進行討論。


下一篇
Day2 - 單例模式(Singleton pattern)
系列文
設計模式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言